.page-container {padding: 8rem 0;}
.content {
    min-height: 29rem;
    width: 60%;
    min-width: 30rem;
    max-width: 67rem;
    margin: 0 auto;
    display: block;
    position: relative;
    text-align:center;
}
a{
    text-decoration:none;
}
.logo{
    cursor: pointer;
}
.regist-pat1 {
    position:relative;
}

.regist-pat1{
position:relative;
top:5rem;
background:#FFFFFF;

}
.logo {
    float:left;
    width:100%;
    margin-top:-12rem;
    z-index:999;
    position:absolute;
}
.content span{
    font-size:1rem;
    display:inline-block;
    width:8rem;
    text-align:right;
}
.content input{
    outline:none !important;
    font-size: 0.8rem !important;
    line-height: 1.5rem !important;
    height:1.5rem !important;
    background:#F0F0F0 !important;
    border:solid 1px #c2c2c2 !important;
}
.content strong{
    color:#F4589F;
}
.user input,.company-name input,.company-dsc textarea,.owner-name input,.cert-Card input{
  width:15rem;
} 

.pass input{
}
.pass a{
    display:inline-block;
    width:6rem;
    font-size:1rem;
    line-height:1.5rem;
    color:#FFFFFF;
    background:#F4589F;
    margin-left:1rem;
}

.content select{ 
    outline:none;
    height:1.5rem;
    font-size:0.8rem;
    line-height:1rem;
    border:solid 1px #c2c2c2;
}

.user-kind,.add-city{
  text-align:left;
  margin-left:8.4rem;
}


input#detailadd-input {
  display:block;
  width: 20rem;
  margin-left:8.4rem;
  margin-top:0.5rem;
}


.regist-pat2 {
  margin-top:6rem;
  background:#FFFFFF;
}
.part1-outline,.regist-pat1,.regist-pat2 {
    background:#FFFFFF;
    border-radius:1rem;
}

input#contact-input {
    width: 11.8rem;
}

.company-dsc textarea {
    height:6rem;
    font-size:0.8rem;
    line-height:1.5rem;
    outline:none;
    vertical-align:top;
}
.user,.pass,.user-kind,.address,.company-name,.contact,.company-dsc,.owner-name,.company-logo,.cert-Card{
    margin-top:0.5rem;
}

.regist-pat1,.regist-pat2 {
  padding:1rem 0;
}




section.z_file.fl {
 
}
.companypic-group{
    display: block;
    text-align:center;
}

.company-logo {
    text-align:left;
    margin-left:8.4rem;
}
.compic-outline {
    display:inline-block;
    width:70%;
    vertical-align:top;
}
.regist-button a{
    display:block;
    height:2rem;
    width:8rem;
    margin:2rem auto;
    font-size:1rem;
    line-height:2rem;
    color:#FFFFFF;
    background:#F5489F;
    border-radius:0.5rem;
    cursor:pointer;
}
.pass input {
    width: 7.8rem;
}
.form-group {
    display:inline-block;
    vertical-align:top;

}
.img_upload_preview {
    width:5rem;
    height:5rem;
}
#picsize span {
    font-size:0.5rem;
    text-align:center;
    width:8rem;
}
#picsize{
    display:block;
    width:10rem;
    margin-left: 29%;
}